<?php
declare (strict_types = 1);

namespace app\admin\middleware;

use think\response\Redirect;

class Check
{
    // /d:/phpstudy_pro/WWW/copy.copy.com/app/admin/middleware/Check.php
    /**
     * 处理登录请求
     *前置中间件
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        // halt($request);
        
        // 添加中间件执行代码
        if (empty(get_admin_session()) && !preg_match('/login/',$request->pathinfo())) {
            # code...
            return redirect((string) url('/admin/login'));
        }
        return $next($request);
    }

    // 后置中间件，在未登录情况下会先执行后台业务逻辑，然后再执行登录业务
    // public function handle($request, \Closure $next)
    // {
	// 	$response = $next($request);

    //     // 添加中间件执行代码

    //     return $response;
    // }
}
